home *** CD-ROM | disk | FTP | other *** search
Wrap
var cpvw_subSearchBar={contextIconTimer:null,parentDoc:null,isShowingIcon:false,selectedText:"",siteSelectedText:"",posX:null,posY:null,toDisplaySearchBar:true,handleEvent:function(_1){ var _2=cpvw_prefHandler.getPref(cpvw_Prefs.prefSubsearchBar); if(!_2){ return; } if(_1.type=="mouseup"){ if(this.getSelection()!=""){ this.showSearchBar(); } } },showSearchBar:function(){ var _3=cpvw_prefHandler.getPref(cpvw_Prefs.prefSubsearchBar); if(!_3){ return; } if(!this.toDisplaySearchBar){ return; } var _4=cpvw_previewHandler.getPreviewWindow(); var _5=_4.getSearchBarContent(); while(_5.childNodes.length>0){ _5.removeChild(_5.firstChild); } var _6=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); var _7=_6.split(","); if(cpvw_contextSitesTreeView.arrCMenuItems==null){ cpvw_contextSitesTreeView.loadContextSites(); } _4.toggleSearchBar(true,this.selectedText); var _8=this; var _9=_5.parentNode.boxObject.x; var _a=_4.boxObject.width; var _b=0; var _c=cpvw_get("cooliris_subSearchMenu"); for(var i=0;i<_7.length;i++){ if(cpvw_contextSitesTreeView.arrCMenuItems[_7[i]]!=null){ if(_7[i]=="cooliris"&&cpvw_jsUtils.hasCooliris()){ var _e=document.createElement("label"); _e.setAttribute("value","Cooliris"); _e.setAttribute("siteId",i); _e.setAttribute("class","subSearchButton"); _e.addEventListener("click",function(_f){ cpvw_previewHandler.dimPreview.width=950; cpvw_previewHandler.dimPreview.height=675; cpvw_previewHandler.pushpin=true; cpvw_previewHandler.updatePushpinIcon(); cpvw_previewHandler.changeDimensions(cpvw_previewHandler.dimPreview.left,cpvw_previewHandler.dimPreview.top,cpvw_previewHandler.dimPreview.width,cpvw_previewHandler.dimPreview.height,true); var _10=this; cpvw_docHandler.popTimer=setTimeout(function(){ var _11=_10.getAttribute("siteId"); _8.showSearchUrl(_11); cpvw_objStats.sendButtonClickEvents("Cooliris"); },1); },false); }else{ if(_7[i]=="cooliris"&&!cpvw_jsUtils.hasCooliris()){ continue; }else{ var _e=document.createElement("label"); _e.setAttribute("value",cpvw_contextSitesTreeView.arrCMenuItems[_7[i]].label); _e.setAttribute("siteId",i); _e.setAttribute("class","subSearchButton"); _e.addEventListener("click",function(evt){ var _13=this.getAttribute("siteId"); _8.showSearchUrl(_13); var els=_5.getElementsByClassName("subSearchButton"); for(var k=0;k<els.length;k++){ els[k].removeAttribute("selected"); } this.setAttribute("selected",true); },false); } } _5.appendChild(_e); if(_e.boxObject.x>(_9+_a-160)){ _5.removeChild(_e); var _16=document.createElement("label"); _16.setAttribute("value",">>"); _16.setAttribute("siteId",i); _16.setAttribute("class","subSearchButton"); _16.addEventListener("click",function(evt){ if(!cpvw_jsUtils.isFF2()){ _c.openPopup(this,"after_end",0,0,false,false); }else{ _c.showPopup(this,-1,-1,"popup","bottomright","bottomright"); } },false); _5.appendChild(_16); while(_c.childNodes.length>0){ _c.removeChild(_c.firstChild); } _b=i; break; } } } _c.addEventListener("mouseover",function(){ if(cpvw_docHandler){ conDump("search Context menu ++ "+cpvw_docHandler.hideTimer); cpvw_docHandler.clearTimer(cpvw_docHandler.hideTimer); } },false); for(i=_b;i<_7.length;i++){ if(cpvw_contextSitesTreeView.arrCMenuItems[_7[i]]!=null){ var _e=document.createElement("menuitem"); _e.setAttribute("label",cpvw_contextSitesTreeView.arrCMenuItems[_7[i]].label); _e.setAttribute("image",cpvw_contextSitesTreeView.arrCMenuItems[_7[i]].image); _e.setAttribute("siteId",i); _e.setAttribute("class","menuitem-iconic"); _e.addEventListener("click",function(evt){ var _19=this.getAttribute("siteId"); _8.showSearchUrl(_19); },false); _c.appendChild(_e); } } },doSearch:function(){ var obj=cpvw_jsUtils.decodeJson(cpvw_prefHandler.getPref(cpvw_Prefs.prefQuickSearch)); if(obj){ this.showSearchUrl(obj.lastUsedWebsite); } },showSearchUrl:function(_1b){ var _1c=cpvw_previewHandler.getPreviewWindow(); this.selectedText=_1c.getSearchText(); if(cpvw_contextSitesTreeView.arrCMenuItems==null){ cpvw_contextSitesTreeView.loadContextSites(); } var _1d=cpvw_contextSitesTreeView.getUrl(_1b,this.selectedText); var obj={"searchPhrase":this.selectedText,"lastUsedWebsite":_1b}; cpvw_prefHandler.setPref(cpvw_Prefs.prefQuickSearch,cpvw_jsUtils.encodeJson(obj)); if(cpvw_docHandler){ var _1f=cpvw_prefHandler.getPref(cpvw_Prefs.prefCMenuItems); var _20=_1f.split(","); cpvw_objStats.sendButtonClickEvents("QuickSearchBarItem : "+_20[_1b].toString()); cpvw_docHandler.popTimer=setTimeout(function(){ cpvw_docHandler.showPreview(_1d); },1); } },getSelection:function(){ var _21=document.commandDispatcher.focusedWindow; this.parentDoc=_21.document; var _22=_21.getSelection(); var _23=cpvw_jsUtils.trimWhitespace(_22.toString()); this.selectedText=_23; return _23; },hideSearchBar:function(_24){ var _25=cpvw_previewHandler.getPreviewWindow(); this.selectedText=""; _25.toggleSearchBar(false,""); if(_24){ this.toDisplaySearchBar=true; } }};